<?php
/**
 * Copyright (c) 2010, must art
 *All rights reserved.
 *
 *Redistribution and use in source and binary forms, with or without
 *modification, are permitted provided that the following conditions are met:
 *    * Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *    * Redistributions in binary form must reproduce the above copyright
 *      notice, this list of conditions and the following disclaimer in the
 *      documentation and/or other materials provided with the distribution.
 *    * Neither the name of the <organization> nor the
 *      names of its contributors may be used to endorse or promote products
 *      derived from this software without specific prior written permission.
 *
 *THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 *ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 *WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 *DISCLAIMED. IN NO EVENT SHALL must art BE LIABLE FOR ANY
 *DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 *(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 *LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 *ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 *(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 *SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * PHP version 5
 * @copyright  must art 2010
 * @author     Jan Philipp Pietrzyk <programming@must-art.de>
 * @package    
 * @license    BSD
 * @filesource
 */
 
define('TL_MODE', 'BE');
require('../../initialize.php');

class BackendMAYoutubeUserUpload extends Backend
{

	/**
	 * Initialize the controller
	 * 
	 * 1. Import user
	 * 2. Call parent constructor
	 * 3. Authenticate user
	 * DO NOT CHANGE THIS ORDER!
	 */
	public function __construct()
	{
		$this->import('BackendUser', 'User');
		parent::__construct();

		$this->User->authenticate();
		
		
	}
	public function generate() {
		$id = $this->Input->get('currentId');
		//print_r(get_defined_constants());
		if(strlen($id)) {
			//print_r($this->Environment->__get('scriptName'));
			$ytStatus = $this->Input->get('status');
			// Case 3: Check for Errors and redirect
			if(strlen($ytStatus)) {
				$ytId = $this->Input->get('id');
				$ytCode = $this->Input->get('code');
				//Case Success
				$this->Database->prepare('UPDATE tl_mayac_videos SET tstamp=?, ytId=? WHERE id=?')->execute(time(),$ytId, $id);
				$this->loadLanguageFile('tl_mayac_videos');
				if(strlen($ytId)) {
					//Congratulate
					return $GLOBALS['TL_LANG']['tl_mayac_videos']['uploadSuccess'];
				} 
				//Case Failure
				else {
					return sprintf($GLOBALS['TL_LANG']['tl_mayac_videos']['uploadFailure'], $ytCode);
				}
				
			}
		
			$result = $this->Database->prepare('SELECT ytId, title, description, category, tags, private FROM tl_mayac_videos WHERE id = ?')->Limit(1)->execute($id);
			
			if($result->numRows) {
				$result = $result->row();
				if(!strlen($row['ytId'])) {
					$this->import('BackendMAYoutubeApiConnector', 'maytBridge');
					$token = $this->maytBridge->getUploadUrlAndToken($result['title'], deserialize($result['tags']), 
													$result['description'], $result['category'], $result['private']);
					$tpl = new BackendTemplate('mayt_beUpload');
					$tpl->postUrl = $token['url'];
					$tpl->nextUrl = $this->Environment->__get('url').$this->Environment->__get('requestUri');
					$tpl->tokenValue = $token['token']; 
					$formTemplate->submitValue = $GLOBALS['TL_LANG']['MSC']['mayt_videoUpload'];
					echo $tpl->parse();
				}
			}
		}
	}
	
	

}
$objmaClass = new BackendMAYoutubeUserUpload();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Backend Youtube User Upload</title>
	</head>
	<body>
		<?php echo $objmaClass->generate() ?>
	</body>
</html>
